<?php
namespace app\admin\controller;

use think\Controller;
use think\Session;


class AdminController extends Controller
{
    //初始化的方法
    public function _initialize()
    {
        //判断session是否存在
//        var_dump(Session::get('admin_user'));die;
//        Session::delete('admin_user');
//        Session::clear();die;

        if(!Session::has('admin_user')){
            //跳转到 登陆页
            $this->redirect('/admin/index/index');
        }
//
        //V($_SESSION);
//        //权限过滤
        $mname = request()->controller(); //获取控制器名
        $aname = request()->action(); //获取方法名
//
//        // echo $mname.'/'.$aname;
//
        $nodelist = Session::get('admin_user.nodelist');
//        dump($nodelist);die;
        //获取权限列表

//        foreach ($nodelist as $k => $v) {
//            $nodes[] = $k;
//        }
//        dump($nodes);die;

//        var_dump(Session::get('admin_user.username') != 'admin');die;
//
//            var_dump($nodelist);die;
//        //让超级管理员root拥有所有权限
        if(Session::get('admin_user.au_name') != 'root'){
            //验证操作权限
            if(empty($nodelist[$mname]) || !in_array($aname,$nodelist[$mname])){

                $this->error("抱歉！没有操作权限！");
                exit;
            }
        }
    }


    public function _empty(Request $request)
    {
        $this->error('您访问的页面不存在..');
    }

}